package com.blackcattle.data.migrate.mongo.config.entity;

import lombok.Data;

/**
 * 转换规则
 * @author dougs@sina.cn
 * @version 1.0.0
 */
@Data
public class TransferRule {
    /**
     * 转换字段
     */
    private String field;

    /**
     * 转换操作类型
     * add-新增字段
     * delete-删除字段
     * rename-重命名
     * copy-复制值
     * date-字符转日期类型
     * format-格式化日期
     * change-转换数据类型
     * seconds-时间戳(秒)
     * milliseconds-时间戳(毫秒)
     */
    private String action;

    /**
     * 转换值
     * add：新字段值
     * delete：空
     * rename：重命名字段名称
     * copy：复制字段新名称
     * date：日期转换pattern
     * format：日期格式化pattern
     * change：转换类型，如 Integer、Long、Float、Double、BigDecimal
     * seconds：新字段名称
     * milliseconds：新字段名称
     */
    private String value;

}
